package com.example.light.system.service.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.light.system.common.Result;
import com.example.light.system.entity.announcement;
import com.example.light.system.entity.systemLog;

import java.util.List;

public interface ISystemLogService extends IService<systemLog> {
    // 获取系统日志（cpu,磁盘，物理缓存，虚拟缓存）
    Result<systemLog> getSystemLog() throws InterruptedException;

    // 新增系统公告
    Result<String> addAnnouncement(String deviceName, Integer type);

    // 获取未读系统公告信息
    public Result<List<announcement>> getAnnouncement();

    // 获取已读系统公告信息
    Result<List<announcement>> getReadAnnouncement();

    // 获取逻辑删除系统公告信息
    Result<List<announcement>> getDeleteAnnouncement();

    // 标记系统公告为已读
    Result<String> markRead(String uuid);

    // 标记系统公告为删除
    Result<String> markDelete(String uuid);

    // 删除系统公告信息
    Result<String> DeleteAnnouncement(String uuid);

    // 还原系统公告
    Result<String> restore(String uuid);
}
